package com.zmn.oms.dubbo.dto.zmn.order.factory;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author sunlife
 * @date:2020/9/16 10:08 上午
 * description:
 */
@Data
public class FactoryNewOrderPartDIO implements Serializable {

    /**
     * 厂商id
     */
    private Integer factoryId;

    /**
     * 配件申请方式：1、后台添加、2、厂商添加、3、工程师申请
     */
    @NotNull(message = "配件申请方式不能为空")
    private Integer applyType;

    /**
     * 工单id
     */
    private Long orderId;

    /**
     * 配件id
     */
    @NotNull(message = "配件ID不能为空")
    private Integer partId;

    /**
     * 配件名称
     */
    @NotNull(message = "配件名称不能为空")
    private String partName;

    /**
     * 数量
     */
    @NotNull(message = "配件数量不能为空")
    private BigDecimal number;

    /**
     * 快递单号
     */
    @NotNull(message = "快递单号不能为空")
    private String expressCode;

    /**
     * 快递公司编码
     */
    @NotNull(message = "快递公司编码不能为空")
    private String expressCompanyCode;

    /**
     * 快递公司
     */
    @NotNull(message = "快递公司名称不能为空")
    private String expressCompany;


    /**
     * 1 寄给用户 2 寄给言而有信公司
     */
    @NotNull(message = "邮寄对象不能为空")
    private Integer postTarget;

    /**
     * 操作人
     */
    @NotNull(message = "操作人不能为空")
    private String operator;
}
